沿用比喻:專案經理(expo_director)之前是「劇本版」(離線腳本模型,Day 16、25)。這幾天第一次換成真人(真正的 Gemini)。
| 比喻 | 術語 |
|---|---|
| 劇本版 / 真人專案經理 | 離線腳本模型 / gemini-3.8-flash(預設模型) |
| 對方忙線,請稍後 | HTTP 503(模型過載,暫時的) |
| 今天的發言名額用完 | HTTP 429(RESOURCE_EXHAUSTED,每日額度) |
| 發言名額 | 免費層額度:每模型每日約 20 次,各模型分開算 |
| 試打一通電話確認線路 | just doctor-key(1 次最小真實呼叫,不印金鑰) |
| 欄杆 | 工具層的規則(不讓模型自己亂填的欄位) |
quota_exhausted、哪個模型、幾秒後可再試、幾點可再試),程式以代碼 75 結束。這兩條規則都有離線測試,不用打真模型就能驗。我實跑 agents/expo_director/test_quota.py 加 agents/tools 的測試:39 項全綠。
| 輪次 | 模型 | 走到哪 | 卡在哪 |
|---|---|---|---|
| 1(2026-10-08) | gemini-3.7-flash |
收件 → 動工(ingest 到 qa_check 全 ok)→ 6 視角拍照 | 先遇到 503(重試生效),到「看照片」時 429(上限 20 次) |
| 2(2026-10-08) | gemini-3.8-flash |
同上 | 「看照片」第一次呼叫就 429;我先前以為 3.8 的額度還在,判斷錯誤 |
| 3(2026-10-10) | gemini-3.8-flash |
收件 → 動工 → 拍照 → 看照片 1 次成功(通過) | 輪到「零件命名」(semantic)一開始就 429 |
第 3 輪已驗證:
vision_qa.model == "gemini-3.8-flash")。suggested_ratio_adjustment(值是 0,因為判過,合理)。第 3 輪沒看到:零件中文名、材質推論、熱點與問答文案(Day 21、22 的內容)。這些仍然沒有真模型的實測。
draco: true第 1、2 輪中,兩個不同模型在 intake 階段都呼叫 set_pipeline_params 時帶了 draco: true。可是 kiosk 的離線包(file:// 雙擊開啟)載不了 Draco 解碼器(Day 14),模型並不知道這件事。
兩個模型一致,代表是我們沒告訴它,不是偶發。修法放在工具層:呼叫端在 session state 的 pipeline_overrides 有 draco 就以它為準,模型傳的值不採用。這支工具的單元測試涵蓋「模型傳 true、呼叫端 false → false」,以及「呼叫端沒指定 → 沿用模型值」。
要注意:這個修法目前只有單元測試驗證。第 3 輪真模型剛好傳了 false,所以「真模型傳 true 時修法生效」這一幕,還沒有真跑過。
just eval-offline(Day 25)會用離線腳本重跑並覆寫 assets/ast_gearbox_demo。真模型的跑法結果只留在筆記,資產檔不含。
just eval 5 題真模型校準(Day 25 的門檻都還是初始值)。compute_explode_vectors;最後一圈是否照規則收尾。明天:Agent 怎麼控制 3D 畫面。